<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml"
	xmlns:ui="http://java.sun.com/jsf/facelets"
	xmlns:h="http://java.sun.com/jsf/html"
	xmlns:f="http://java.sun.com/jsf/core"
	xmlns:p="http://primefaces.org/ui">

<ui:composition template="/templates/masterLayout.xhtml">

	<ui:define name="title">
			AYUDA TIPO DE REDONDEO
	</ui:define>

	<ui:define name="content">

		<p:toolbar>
			<p:toolbarGroup align="center" style="margin-bottom:8px;">
				<p:outputLabel value="AYUDA TIPO DE REDONDEO" />
			</p:toolbarGroup>
		</p:toolbar>

		<br />
		<br />

		<p:panel header="UP" style="margin-bottom:10px;">
			<h:outputText style="text-align: justify;"
				value="Modo de redondeo para redondear lejos de cero. Siempre incrementa el dígito antes de una fracción desechada distinto de cero. Tenga en cuenta que este modo de redondeo nunca disminuye la magnitud del valor calculado." />
		</p:panel>
		<p:panel header="DOWN" style="margin-bottom:10px;">
			<h:outputText style="text-align: justify;"
				value="Modo de redondeo para redondear hacia cero. Nunca incrementa el dígito antes de una fracción desechada (es decir, trunca). Tenga en cuenta que este modo de redondeo nunca aumenta la magnitud del valor calculado." />
		</p:panel>
		<p:panel header="CEILING" style="margin-bottom:10px;">
			<h:outputText style="text-align: justify;"
				value="Modo de redondeo para redondear hacia el infinito positivo. Si el resultado es positivo, se comporta como para UP; si es negativa, se comporta como para  DOWN. Tenga en cuenta que este modo de redondeo nunca disminuye el valor calculado." />
		</p:panel>
		<p:panel header="FLOOR" style="margin-bottom:10px;">
			<h:outputText style="text-align: justify;"
				value="Modo de redondeo para redondear hacia el infinito negativo. Si el resultado es positivo, se comportan como para  DOWN; si es negativa, se comportan como para  UP. Tenga en cuenta que este modo de redondeo no aumenta el valor calculado." />
		</p:panel>
		<p:panel header="HALF_UP" style="margin-bottom:10px;">
			<h:outputText style="text-align: justify;"
				value="Modo de redondeo para redondear hacia el &quot;vecino más cercano&quot; a menos que ambos vecinos sean equidistantes, en cuyo caso, redondeando hacia arriba. Se comporta como para  UP si la fracción desechada es ≥ 0.5, de lo contrario, se comporta como para DOWN. Tenga en cuenta que este es el modo de redondeo comúnmente enseñado en la escuela." />
		</p:panel>
		<p:panel header="HALF_DOWN" style="margin-bottom:10px;">
			<h:outputText style="text-align: justify;"
				value="Modo de redondeo para redondear hacia el &quot;vecino más cercano&quot; a menos que ambos vecinos sean equidistantes, en cuyo caso se redondea hacia abajo. Se comporta como para  UP si la fracción desechada es> 0,5, en caso contrario, se comporta como para  DOWN." />
		</p:panel>
		<p:panel header="HALF_EVEN" style="margin-bottom:10px;">
			<h:outputText style="text-align: justify;"
				value="Modo de redondeo para redondear hacia el &quot;vecino
			más cercano&quot; a menos que ambos vecinos sean equidistantes, en cuyo
			caso, redondear hacia el prójimo, incluso. Se comporta como para
			HALF_UP si el dígito a la izquierda de la fracción desechada es
			impar; se comporta como para HALF_DOWN si es aún. Tenga en cuenta que
			este es el modo de redondeo que minimiza estadísticamente error
			acumulativo cuando se aplica repetidamente a través de una secuencia
			de cálculos. A veces se conoce como &quot;redondeo bancario&quot;, y se utiliza
			principalmente en los EE.UU. Este modo de redondeo es análogo a las
			instrucciones de redondeo utilizado para la flotación y doble
			aritmética en Java." />
		</p:panel>
		<p:panel header="UNNECESSARY" style="margin-bottom:10px;">
			<h:outputText style="text-align: justify;"
				value="Modo de redondeo para afirmar que la operación solicitada tiene un resultado exacto, por lo tanto, el redondeo es necesario. Si se especifica esta modalidad de redondeo en una operación que produce un resultado inexacto, se lanza ArithmeticException." />
		</p:panel>
		<br />
		<br />

		<p:dataTable value="#{parametroBean.listaTablaTipoRedondeos}"
			var="dato">
			<p:column headerText="Número de entrada">
				<h:outputText value="#{dato.entrada} " />
			</p:column>
			<p:column
				headerText="Salida redondeada a un dígito 
con UP redondeo">
				<h:outputText value="#{dato.UP}" />
			</p:column>
			<p:column
				headerText="Salida redondeada a un dígito 
con DOWN redondeo">
				<h:outputText value="#{dato.DOWN}" />
			</p:column>
			<p:column
				headerText="Salida redondeada a un dígito 
con CEILING redondeo">
				<h:outputText value="#{dato.CEILING}" />
			</p:column>
			<p:column
				headerText="Salida redondeada a un dígito 
con FLOOR redondeo">
				<h:outputText value="#{dato.FLOOR}" />
			</p:column>
			<p:column
				headerText="Salida redondeada a un dígito 
con HALF_UP redondeo">
				<h:outputText value="#{dato.HALF_UP}" />
			</p:column>
			<p:column
				headerText="Salida redondeada a un dígito 
con HALF_DOWN redondeo">
				<h:outputText value="#{dato.HALF_DOWN}" />
			</p:column>
			<p:column
				headerText="Salida redondeada a un dígito 
con HALF_EVEN redondeo">
				<h:outputText value="#{dato.HALF_EVEN}" />
			</p:column>
			<p:column
				headerText="Salida redondeada a un dígito 
con UNNECESSARY redondeo">
				<h:outputText value="#{dato.UNNECESSARY}" />
			</p:column>
		</p:dataTable>

		<h4></h4>

		<p>
			FUENTE: <a
				href="http://docs.oracle.com/javase/7/docs/api/java/math/RoundingMode.html">JAVA
				DOCS</a>
		</p>

	<p:ajaxStatus onstart="PF('statusDialog').show()"
		onsuccess="PF('statusDialog').hide()" />

	<p:dialog widgetVar="statusDialog" modal="true" draggable="false"
		closable="false" resizable="false" showHeader="false">
		<p:graphicImage value="../../../resources/images/ajaxloadingbar.gif" />
	</p:dialog>
	</ui:define>

</ui:composition>
</html>